home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 86
/
(Vol 86) My Disc.iso
/
Games
/
pet_1112.swf
/
scripts
/
__Packages
/
EZWardrobeRollOver.as
< prev
Wrap
Text File
|
2009-04-14
|
2KB
|
66 lines
class EZWardrobeRollOver extends MovieClip
{
var xp = 0;
var m = 1;
var rVelocity = 0;
var xVelocity = 0;
var decay = 0.65;
var k = 0.2;
function EZWardrobeRollOver()
{
super();
this.rTarget = this._rotation;
this.xTarget = this._x;
this.rPos = this._rotation;
this.xPos = this._x;
if(this._parent.i == undefined)
{
this._parent.i = 0;
}
this.index = this._parent.i;
this._parent.i--;
if(!this._parent.ezWardrobeRollOvers)
{
this._parent.ezWardrobeRollOvers = new Array();
}
this._parent.ezWardrobeRollOvers.push(this);
this.ezWardrobeRollOvers = this._parent.ezWardrobeRollOvers;
this.onEnterFrame = this.move;
}
function move()
{
var _loc3_ = (- this.k / this.m) * (this.rPos - this.rTarget);
this.rVelocity *= this.decay;
this.rVelocity += _loc3_;
this.rPos += this.rVelocity;
this._rotation = this.rPos;
var _loc2_ = (- this.k / this.m) * (this.xPos - this.xTarget);
this.xVelocity *= this.decay;
this.xVelocity += _loc2_;
this.xPos += this.xVelocity;
this._x = this.xPos;
}
function onRollOver()
{
this.onMouseOver();
for(var _loc3_ in this.ezWardrobeRollOvers)
{
if(this._parent.activeClip.index < this.index)
{
this.rVelocity = - random(10);
}
if(this._parent.activeClip.index > this.index)
{
this.rVelocity = random(10);
}
}
this._parent.activeClip = this;
for(_loc3_ in this.ezWardrobeRollOvers)
{
var _loc2_ = this.ezWardrobeRollOvers[_loc3_];
_loc2_.xTarget = _loc2_.index != this.index ? (_loc2_.index >= this.index ? this._parent.minSpread * (_loc2_.index - 2) + this._parent.maxSpread * 2 : this._parent.minSpread * _loc2_.index) : this._parent.minSpread * (_loc2_.index - 1) + this._parent.maxSpread;
_loc2_.xTarget += this._parent.xOffset;
}
}
}